@startuml

state "Download Segment" as DL
state "Prepare for Append" as PfA

[*] -> DL
DL -> PfA
PfA : transmux (if needed)
PfA -> Append
Append : MSE source buffer
Append -> [*]

@enduml
